#ifndef _SCROLL_H_
#define _SCROLL_H_

#include "SDL.h"
#include "Figura.h"
#include "Rectangulo.h"
#include "Posicion.h"
#include <iostream>
#include <list>

using namespace std;

class Scroll{

public:
	Scroll(void);
	int getLimiteSup();
	int getLimiteInf();
	void setLimiteSup(int limSup);
	void setLimiteInf(int limInf);
	int getTope();
	void dibujar(SDL_Surface* screen);
	bool estaDentroDelScroll(Rectangulo* obstaculo);
	std::list<Rectangulo*>::iterator iteratorListaObstaculos();
	Rectangulo* getBotonDown();
	Rectangulo* getBotonUp();	
	void actualizarPosiciones(int y);
	int sizeListaObstaculos();
	Rectangulo* getPanelScroll();
	~Scroll();

private:
	std::list<Rectangulo*> listaObstaculos;
	Rectangulo* botonDown;
	Rectangulo* botonUp;
	Rectangulo* panelScroll;
	int limiteSup;
	int limiteInferior;
	int tope;
	void crearObstaculos();
	void crearBotones();
};

#endif
